package WrittenTest;

import java.util.*;

public class test36 {
    // 数组变换
    // 算法原理：枚举
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 处理输入
        int n = in.nextInt();
        long[] nums = new long[n];
        for (int i = 0; i < n; i++) nums[i] = in.nextLong();
        // 排序找出最大值
        Arrays.sort(nums);
        for (int i = 0; i < n - 1; i++) {
            // 取余，如果！=0，直接return
            if (nums[i] != nums[n - 1] && nums[n - 1] % nums[i] != 0) {
                System.out.println("NO");
                return;
            }
        }
        // 当循环走完，则证明可以变换
        System.out.println("YES");
    }
}
